/* Font face defining, only in this page */
@font-face {
    font-family: PoppinsSemiBold;
    src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff");
}

@font-face {
    font-family: NotoSansBold;
    src: url("../fonts/NotoSans-Bold.woff2") format("woff2"), url("../fonts/NotoSans-Bold.woff") format("woff");
}

@font-face {
    font-family: NotoSansReg;
    src: url("../fonts/NotoSans-Regular.woff2") format("woff2"), url("../fonts/NotoSans-Regular.woff") format("woff");
}

@font-face {
    font-family: NotoSansSemiBold;
    src: url("../fonts/NotoSans-SemiBold.woff2") format("woff2"), url("../fonts/NotoSans-SemiBold.woff") format("woff");
}

/* End Font face defining, only in this page */


/* CSS variables in the page */

.bottom-page.pricing-pg {

    /* Spacing in modules */
    --left-padding: 40px;
    --right-padding: 40px;
    --top-padding: 64px;
    --bottom-padding: 64px;

    /* End Spacing in modules */

    /* Fonts */
    --font-poppins-sb-pricing: "PoppinsSemiBold", sans-serif;
    --font-noto-b-pricing: "NotoSansBold", sans-serif;
    --font-noto-r-pricing: "NotoSansReg", sans-serif;
    --font-noto-sb-pricing: "NotoSansSemiBold", sans-serif;
    --font-inter-b-pricing: "InterBold", sans-serif;
    --font-size-h2: 48px/56px;
    --font-size-h3: 40px/48px;
    --font-size-h5: 24px/28px;
    --font-size-h6: 20px/24px;
    --font-top-ref: 12px/28px;
    --font-top-arstrisk: 28px/36px;
    --font-quotation: 32px/44px;
    --font-copy-small: 14px/17px;
    --font-copy-medium: 16px/24px;
    --text-h2-pricing: normal 400 var(--font-size-h2) var(--font-poppins-sb-pricing);
    --text-h3-pricing: normal 400 var(--font-size-h3) var(--font-poppins-sb-pricing);
    --text-h5-pricing: normal 400 var(--font-size-h5) var(--font-poppins-sb-pricing);
    --text-top-reference: normal 400 var(--font-top-arstrisk) var(--font-poppins-sb-pricing);
    --text-top-reference2: normal 400 var(--font-top-ref) var(--font-poppins-sb-pricing);
    --text-h6-pricing: normal 400 var(--font-size-h6) var(--font-noto-b-pricing);
    --text-copy-secondary-pricing: normal 400 14px/20px var(--font-noto-r-pricing);
    --text-copy-small-pricing: normal 400 var(--font-copy-small) var(--font-noto-r-pricing);
    --text-copy-small-bold-pricing: normal 400 var(--font-copy-small) var(--font-noto-b-pricing);
    --text-copy-medium-pricing: normal 400 var(--font-copy-medium) var(--font-noto-r-pricing);
    --text-copy-large-pricing: normal 400 18px/28px var(--font-noto-r-pricing);
    --text-quotation-pricing: normal 400 var(--font-quotation) var(--font-noto-r-pricing);
    --text-copy-medium-bold-pricing: normal 400 var(--font-copy-medium) var(--font-noto-b-pricing);
    --text-copy-large-bold-pricing: normal 400 18px/28px var(--font-noto-b-pricing);
    --text-copy-card-pricing-medium-bold: normal 600 var(--font-copy-medium) var(--font-inter-b-pricing);
    --text-caption-regular-pricing: normal 400 14px/20px var(--font-noto-r-pricing);
    --text-caption-bold-pricing: normal 400 14px/20px var(--font-noto-sb-pricing);
    --text-label-xl-pricing: normal 400 18px/24px var(--font-noto-sb-pricing);
    --text-button-pricing: normal 400 var(--font-copy-medium) var(--font-noto-sb-pricing);
    /* End Fonts */

    /* Unnamed fonts */
    --font-poppins: "Poppins", sans-serif;
    --font-inter: "Inter", sans-serif;

    --font-size-12: 12px/14px;

    --text-poppins-600-24: 600 var(--font-size-h5) var(--font-poppins);

    --text-inter-600-16: 600 var(--font-copy-medium) var(--font-inter);
    --text-inter-600-14: 600 var(--font-copy-small) var(--font-inter);

    --text-inter-400-16: 400 var(--font-copy-medium) var(--font-inter);
    --text-inter-400-14: 400 var(--font-copy-small) var(--font-inter);
    --text-inter-400-12: 400 var(--font-size-12) var(--font-inter);
    /* End unnamed fonts */

    /* Colors*/
    --color-disabled: #D5D5D5;
    --selected-tab-border: rgba(221, 20, 5, 1);
    --tabs-bottom-border: rgba(216, 217, 219, 1);
    /* End Colors*/
}

/* End CSS variables in the page*/

.bottom-page.pricing-pg .bottom-page.full-block {
    color: var(--color-heading);
    max-width: 1320px;
    margin: auto;
    overflow: unset;
}
.bottom-page.pricing-pg .bottom-page.full-block *:not(.pricing-plan-btn) {
    user-select: text;
    -webkit-user-select: text;
}
.pricing-pg .pricing-pg.hero-section {
    padding-top: 118px;
}
.mobile .pricing-pg .pricing-pg.hero-section {
    padding-top: 0;
}
.pricing-pg .pricing-pg.hero-section .hero-section-txt {
    padding: var(--top-padding) var(--right-padding) var(--bottom-padding) var(--left-padding);
    font: var(--text-h2-pricing);
}
.pricing-pg .pricing-pg.tabs-module {
    margin: 0 var(--right-padding) 0 var(--left-padding);
    width: 100%;
    display: flex;
    flex-direction: row;
}
.pricing-pg .pricing-pg.tabs-module .tabs-module-block {
    padding: 12px 0;
    min-width: 140px;
    word-break: break-word;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid var(--tabs-bottom-border);
}
.pricing-pg .pricing-pg.tabs-module .tabs-module-block.selected {
    position: relative;
}
.pricing-pg .pricing-pg.tabs-module .tabs-module-block.selected::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: var(--selected-tab-border);
}
.pricing-pg .pricing-pg.tabs-module .tabs-block-title {
    font: var(--text-copy-large-pricing);
}
.pricing-pg .pricing-pg.tabs-module .tabs-module-block.selected .tabs-block-title {
    font: var(--text-copy-large-bold-pricing);
}
.pricing-pg .pricing-pg.pick-period-container {
    margin-top: 36px;
}
.pricing-pg .pricing-pg.pick-period-module,
.pricing-pg .pricing-pg.period-note-container {
    padding: 0 var(--right-padding) 0 var(--left-padding);
    display: flex;
    justify-content: flex-start;
}
.pricing-pg .pricing-pg.pick-period-module .pricing-radio-group {
    display: flex;
    gap: 16px;
}
.pricing-pg .pricing-radio-group .pricing-radio-option {
    display: flex;
    gap: 8px;
    align-items: center;
    font: var(--text-copy-medium-pricing);
    cursor: pointer;
}
.pricing-pg .pricing-radio-group .pricing-radio-option .pricing-radio-btn {
    width: 20px;
    height: 20px;
    border: 2px solid var(--color-heading);
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
}
.pricing-pg .pricing-radio-group .pricing-radio-option.selected .pricing-radio-btn {
    width: 10px;
    height: 10px;
    border: none;
    background: var(--color-heading);
    margin-right: 5px;
    margin-left: 5px;
}
.pricing-pg .pricing-radio-group .pricing-radio-option.selected .pricing-radio-btn::after {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 10px;
    border: 2px solid var(--color-heading);
}
.pricing-pg .pricing-pg.pick-period-container.yearly .period-note-txt.monthly-only {
    opacity: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pricing-pg .pricing-pg.period-note-container .period-note-txt {
    padding: 10px;
    background: var(--color-secondary-cobalt-50);
    border-radius: 27px;
    margin-top: 8px;
}
.pricing-pg .pricing-pg.pro-plans-cards-container .all-plans-promotional-info {
    color: var(--color-primary-red-500);
    background: rgba(252, 232, 230, 1);
    height: 36px;
    font: var(--text-inter-600-14);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - var(--right-padding) - var(--left-padding) + 2px);
    margin: 32px auto 0;
}
.pricing-pg .pricing-pg.pro-plans-cards-container:not(.promo) .all-plans-promotional-info {
    display: none;
}
.pricing-pg .pricing-pg.plans-cards-container {
    padding: var(--right-padding);
    padding-bottom: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card {
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
    border: 1px solid var(--color-grey-150);
}
.pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card.disabled {
    opacity: unset;
}
.pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card > * {
    padding-left: 24px;
    padding-right: 24px;
 }
.pricing-plan-card .pricing-plan-recommend {
    background: var(--color-secondary-cobalt-900);
    color: var(--color-grey-50);
    visibility: hidden;
}
.pricing-plan-card .pricing-plan-recommend,
.pricing-plan-card .pricing-plan-subheading2 {
    padding: 4px;
    font: var(--text-caption-bold-pricing);
    text-align: center;
    white-space: nowrap;
}
.pricing-plan-card.save .pricing-plan-recommend,
.pricing-plan-card.sale .pricing-plan-recommend {
    color: var(--color-discount-primary-text);
    background: var(--color-discount-primary-bg);
    visibility: unset;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pricing-plan-card.save .pricing-plan-recommend {
    background: var(--color-discount-secondary-bg);
    color: var(--color-discount-secondary-text);
}
.pricing-plan-card .pricing-plan-subheading2 {
    background: var(--color-secondary-cobalt-50);
}
.pricing-plan-card .pricing-plan-title {
    font: var(--text-h5-pricing);
    margin-top: 52px;
}
.plans-cards-container:not(.has-deals) .pricing-plan-title,
.pricing-plan-card .pricing-plan-recommend ~ .pricing-plan-title,
.pricing-plan-card .pricing-plan-subheading2 ~ .pricing-plan-title {
    margin-top: 24px;
}
.pricing-plan-card .pricing-plan-only {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
    margin-top: 32px;
}
.pricing-plan-card .pricing-plan-price {
    margin-top: 8px;
    font: var(--text-h2-pricing);
    white-space: nowrap;
}
.pricing-plan-card .pricing-plan-price-unit {
    margin-top: 8px;
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-plan-card .pricing-plan-tax {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
    margin-top: 8px;
}
.pricing-plan-card .pricing-plan-tax .tax-price .bold {
    font: var(--text-inter-600-14);
    color: var(--color-copy-primary);
}
.pricing-plan-card .pricing-plan-storage,
.pricing-plan-card .pricing-plan-trasfer {
    font: var(--text-copy-medium-bold-pricing);
    color: var(--color-copy-primary);
    white-space: nowrap;
}
.pricing-plan-card .pricing-plan-storage {
    margin-top: 32px;
}
.pricing-plan-card .pricing-plan-trasfer {
    margin-top: 8px;
    position: relative;
}
.pricing-flexi-block-contianer .pricing-plan-card .pricing-plan-features {
    padding-top: 0;
    padding-bottom: 32px;
}
.pricing-plan-card .pricing-plan-features {
    flex-grow: 1;
    padding-top: 32px;
    padding-bottom: 56px;
    font: var(--text-copy-medium-pricing);
}
.pricing-plan-card .pricing-plan-features:empty {
    padding-top: 24px;
    padding-bottom: 0;
}
.pricing-plan-card .pricing-plan-features > * {
    display: flex;
    align-items: center;
    margin-top: 8px;
}
.pricing-plan-card .pricing-plan-features .features-title {
    font: var(--text-copy-card-pricing-medium-bold);
}
.pricing-plan-card .pricing-plan-features i {
    font: var(--text-body2-bold);
    color: var(--color-primary-red-500);
    margin-right: 10px;
    --icon-size: 24px;
}
.pricing-plan-card#pwm-monthly .pricing-plan-features i {
    font: var(--text-body2);
}
.pricing-plan-card .pricing-plan-more {
    margin-top: 8px;
    font: var(--text-copy-secondary-pricing);
    color: var(--color-copy-secondary);
    position: absolute;
    padding-inline-end: 24px;
    white-space: initial;
}
.pricing-plan-card .pricing-plan-more span,
.pricing-plan-card .vpn-read-more,
.pricing-plan-card .pwm-read-more {
    color: var(--color-secondary-cobalt-600);
    text-decoration: underline;
    cursor: pointer;
}
.pricing-plan-btn-container {
    display: flex;
}
.pricing-plan-btn-container .pricing-plan-btn {
    padding: 10px 24px;
    display: flex;
    border: 2px solid var(--color-heading);
    border-radius: 8px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    font: var(--text-button-pricing);
    cursor: pointer;
    background-color: var(--color-bg-page);
    color: var(--color-heading);
}
.disabled .pricing-plan-btn-container .pricing-plan-btn {
    opacity: 0.2;
    cursor: default;
}
.pricing-plan-btn-container .pricing-plan-btn:hover {
    background-color: var(--color-bg-surface-1);
}
.pricing-plan-card.popular .pricing-plan-recommend,
.pricing-plan-card.exc-plan-card .pricing-plan-recommend {
    visibility: unset;
}
.pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card.popular {
    border-color: var(--color-secondary-cobalt-900);
}
.pricing-pg .pricing-pg.pro-plans-cards-container:not(.promo-all) .pricing-plan-card.sale {
    border-color: var(--color-primary-red-500);
}
.pricing-pg .pricing-pg.pro-plans-cards-container.promo-all .pricing-plan-recommend {
    display: none;
}
.pricing-plan-card.popular .pricing-plan-btn,
.pro-plans-cards-container:not(.promo-all) .pricing-plan-card.sale .pricing-plan-btn,
.pricing-flexi-block-card-contianer .pricing-plan-btn {
    background-color: var(--color-primary-red-500);
    color: var(--color-grey-50);
    border: unset;
    padding: 12px 24px;
}
.pricing-plan-card.popular .pricing-plan-btn:hover,
.pricing-flexi-block-card-contianer .pricing-plan-btn:hover {
    background-color: var(--color-primary-red-600);
}
.pricing-pg .exclusive-plans-container .plans-cards-container{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.pricing-pg .exclusive-plans-container .exc-plan-card {
    max-width: 392px;
    min-width: 160px;
    flex: 1 0 auto;
}
.pricing-pg .pricing-pg.pricing-banner-container {
    padding: 0 var(--right-padding) 32px var(--left-padding);
}
.pricing-pg .pricing-pg.pricing-banner-container .pricing-get-free-banner {
    background-color: var(--color-bg-surface-1);
    border: 1px solid var(--color-grey-150);
    display: flex;
    justify-content: space-between;
    padding: 40px;
    flex-direction: row;
}
.pricing-get-free-banner .pricing-get-free-banner-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.pricing-get-free-banner .pricing-get-free-title {
    font: var(--text-h5-pricing);
}
.pricing-get-free-banner .pricing-get-free-storage,
.pricing-get-free-banner .pricing-get-free-transfer,
.pricing-get-free-banner .pricing-get-free-ads {
    display: flex;
    align-items: center;
    gap: 8px;
    font: var(--text-copy-large-pricing);
    color: var(--color-copy-primary);
    outline: unset;
}
.pricing-get-free-banner .pricing-get-free-storage {
    padding-top: 32px;
}
i.grey-small-check-tick {
    background-image: url("../images/mega/grey-small-check-tick.svg");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
i.black-small-check-tick {
    background-image: url("../images/mega/black-small-check-tick.svg");
}
i.black-small-cross-tick {
    background-image: url("../images/mega/black-small-cross-tick.svg");
}
i.minus-icon {
    background-image: url("../images/mega/minus-icon.svg");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
.pricing-get-free-banner a.pricing-get-free-transfer-txt {
    text-decoration: underline;
    color: var(--color-secondary-cobalt-600);
}
.pricing-get-free-banner .pricing-get-free-banner-price {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin-bottom: 12px;
}
.pricing-get-free-banner-price .pricing-get-free-banner-price-val,
.pricing-feature-plan-container .features-grid-title {
    font: var(--text-h2-pricing);
}
.pricing-get-free-banner-price .pricing-get-free-banner-note {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-pg .pricing-estimation-note-container,
.pricing-pg .pricing-estimation-note-container-exc {
    padding: 0 var(--right-padding) 30px var(--left-padding);
    font: var(--text-copy-secondary-pricing);
    color: var(--color-copy-secondary);
}
.pricing-pg .pricing-estimation-note-container-exc {
    text-align: center;
}
.pricing-pg .pricing-estimation-note-container.eu,
.pricing-pg .pricing-estimation-note-container-exc.eu{
    display: none;
}
i.chevron-down-icon {
    background-image: url("../images/mega/chevron-down-icon.svg");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
i.chevron-down-icon.inv {
    transform: scaleY(-1);
}
.pricing-pg .pricing-why-store-with-us-container {
    padding: 0 var(--right-padding) 0 var(--left-padding);
}
.pricing-why-store-with-us-container .pricing-why-store-with-us {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pricing-why-store-with-us .pricing-why-store-with-us-title {
    display: flex;
    justify-content: center;
    font: var(--text-h2-pricing);
    margin-bottom: 48px;
    text-align: center;
}
.pricing-why-store-with-us .pricing-why-store-with-us-blocks-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
.pricing-why-store-with-us .pricing-why-store-with-us-block i,
.subcard-features i {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    --icon-size: 48px;
    color: var(--color-primary-red-500);
}
.subcard-features p.feature-label {
    font: var(--text-h6-pricing);
}
i.cloud-with-lock-icon {
    background-image: url("../images/mega/cloud-with-lock-icon.svg");
}
i.shield-mega-icon {
    background-image: url("../images/mega/shield-mega-icon.svg");
}
i.pc-and-mobile-icon {
    background-image: url("../images/mega/pc-and-mobile-icon.svg");
}
.pricing-compare-cards-container .pricing-compare-cards i {
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
i.mega-icon {
    background-image: url("../images/mega/mega-icon.svg");
}
i.googledrive-icon {
    background-image: url("../images/mega/googledrive-icon.svg");
}
i.dropbox-icon {
    background-image: url("../images/mega/dropbox-icon.svg");
}
.pricing-why-store-with-us .pricing-why-store-with-us-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pricing-why-store-with-us .pricing-why-store-with-us-block-txt {
    text-align: center;
}
.pricing-why-store-with-us .pricing-why-store-with-us-block-header {
    margin-top: 24px;
    font: var(--text-h6-pricing);
    text-align: center;
}
.pricing-why-store-with-us .pricing-why-store-with-us-block-txt {
    margin-top: 12px;
    font: var(--text-copy-medium-pricing);
    color: var(--color-copy-primary);
}
.pricing-pg .pricing-compare-full-container {
    background-color: var(--color-bg-surface-1);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: unset;
}
.pricing-pg .pricing-compare-container {
    padding: 64px var(--right-padding) 80px var(--left-padding);
    max-width: 1320px;
    margin: auto;
    box-sizing: border-box;
}
.pricing-compare-container .pricing-compare-title-slider-container {
    display: grid;
    grid-template-columns: repeat(12,1fr);
}
.pricing-compare-container .pricing-compare-title {
    font: var(--text-h2-pricing);
    grid-column: 4 / span 6;
    grid-row: 1;
    text-align: center;
}
.pricing-pg.pricing-compare-container .pricing-compare-cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    margin-top: 64px;
}
.pricing-compare-cards-container .pricing-compare-cards {
    display: flex;
    flex-direction: column;
    background-color: var(--color-bg-page);
    border: 1px solid var(--color-grey-150);
    box-sizing: border-box;
}
.pricing-compare-cards .box {
    padding: 32px;
}
.pricing-compare-cards .pricing-compare-cards-feature {
    display: flex;
    background-color: var(--color-grey-50);
    padding: 16px 32px;
}
.pricing-compare-cards .pricing-compare-cards-feature span {
    font: var(--text-copy-medium-bold-pricing);
}
.pricing-compare-cards .pricing-compare-cards-feature i {
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: top;
    margin-inline-end: 8px;
    background-size: auto;
}
.pricing-compare-cards .pricing-compare-cards-title {
    font: var(--text-h5-pricing);
    margin-top: 24px;
}
.pricing-compare-cards .pricing-compare-cards-rate {
    font: var(--text-h2-pricing);
    margin-top: 32px;
}
.pricing-compare-cards .pricing-compare-cards-rate.na {
    background-image: url("../images/mega/slash-icon.svg");
    width: 56px;
    height: 56px;
    background-repeat: no-repeat;
    background-position: center;
}
.pricing-compare-cards .pricing-compare-cards-rate.na span,
.pricing-compare-cards .pricing-compare-cards-rate.na sup {
    display: none;
}
.pricing-compare-cards .pricing-compare-cards-rate span.ars,
.pricing-plan-card .pricing-plan-price span.ars,
.pricing-flexi-block-estimator-total .pricing-flexi-block-estimator-total-nb span.ars {
    font: var(--text-top-reference);
    vertical-align: top;
    color: var(--color-copy-primary);
}
.pricing-compare-cards .pricing-compare-cards-rate sup {
    font: var(--text-top-reference2);
    vertical-align: top;
    color: var(--color-copy-primary);
}
.pricing-compare-cards .pricing-compare-cards-period {
    margin-top: 8px;
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-compare-cards .pricing-compare-cards-note {
    padding: 24px 32px 32px;
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-pg.pricing-compare-container .pricing-compare-references {
    margin-top: 32px;
}
.pricing-pg.pricing-social-container .pricing-social {
    padding: 64px var(--right-padding) 104px var(--left-padding);
}
.pricing-social .pricing-social-title {
    display: flex;
    justify-content: center;
    font: var(--text-h2-pricing);
    text-align: center;
}
.pricing-social .pricing-social-refs-container {
    /*display: grid;
    grid-template-columns: repeat(12,1fr);*/
    display: flex;
    justify-content: center;
    gap: 32px;
    /*grid-template-rows: 64px;*/
    margin-top: 64px;
}
.pricing-social-refs-container i.tech-advisor {
    background-position: center -1133px;
}
.pricing-social-refs-container i.tech-advisor.active {
    background-position: center -1193px;
}
.pricing-social-refs-container i.tech-radar {
    background-position: center -1256px;
}
.pricing-social-refs-container i.tech-radar.active {
    background-position: center -1316px;
}
.pricing-social-refs-container i.cloudwards {
    background-position: center -893px;
}
.pricing-social-refs-container i.cloudwards.active {
    background-position: center -953px;
}
.pricing-social-refs-container i.pro-privacy {
    background-position: center -1014px;
}
.pricing-social-refs-container i.pro-privacy.active {
    background-position: center -1074px;
}
.pricing-social-refs-container i.toms-guide {
    background-position: center -1376px;
}
.pricing-social-refs-container i.toms-guide.active {
    background-position: center -1436px;
}
.pricing-social-refs-container i {
    height: 40px;
    width: 164px;
    cursor: pointer;
    opacity: 0.3;
    /*order: 3;*/
}
.pricing-social-refs-container i.active {
    opacity: unset;
}
.pricing-social i.quote-icon {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../images/mega/quote-icon.svg");
}
i.pricing-i-icon {
    width: 14px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../images/mega/pricing-info-icon.svg");
}
.pricing-social .quote-icon-container {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.pricing-social .pricing-social-quote-container {
    display: grid;
    grid-template-columns: repeat(12,1fr);
}
.pricing-social-quote-container .pricing-social-quote {
    grid-column: 3 / -3;
    font: var(--text-quotation-pricing);
    text-align: center;
}
.quote-icon-container .end-quote-rectangle {
    width: 48px;
    height: 4px;
    background-color: var(--color-grey-200);
}
.pricing-social .pricing-social-quote-name {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    font: var(--text-copy-medium-pricing);
    color: var(--color-copy-secondary);
}
.pricing-pg.faq-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 104px;
}
.pricing-pg .faq {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pricing-pg .faq-title {
    font: var(--text-h3-pricing);
    text-align: center;
    padding: 64px 0 40px;
}
.pricing-pg .faq-content {
    max-width: 500px;
    margin: 0 20px;
}
.pricing-pg.faq-container .faq-qa {
    border-bottom: 1px solid var(--surface-grey-2);
}
.pricing-pg.faq-container .faq-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-top: 26px;
    padding-bottom: 24px;
    gap: 10%;
}
.pricing-pg.faq-container .faq-question {
    font: var(--text-label-xl-pricing);

}
.pricing-pg.faq-container .faq-item-answer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font: var(--text-copy-medium-pricing);
    margin-top: -14px;
    margin-bottom: 24px;
}
.pricing-pg.faq-container .faq-item-answer a {
    text-decoration: underline;
}
.pricing-pg.faq-container .faq-item-title i {
    margin-left: 10px;
    width: 20px;
    height: 20px;
}
.pricing-pg .pricing-get-started-container {
    background-color: var(--color-secondary-cobalt-900);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: unset;
}
.pricing-pg .pricing-get-started {
    padding: var(--right-padding);
    max-width: 1320px;
    margin: auto;
    box-sizing: border-box;
}
.pricing-get-started .pricing-get-started-txt {
    font: var(--text-h3-pricing);
    margin: var(--right-padding) 24px 0 24px;
    color: var(--color-bg-page);
}
.pricing-get-started .pricing-get-started-subtxt {
    font: var(--text-copy-medium-pricing);
    margin: 20px 24px -24px;
    color: var(--text-color-white-high);
}
.pricing-get-started .pricing-plan-btn-container {
    margin: 56px 24px var(--right-padding) 24px;
}
.pricing-pg .pricing-plans-compare-table-container {
    padding: 0 var(--right-padding) 0 var(--left-padding);
}
.pricing-plans-compare-table-container .pricing-plans-compare-table-show {
    padding-top: 48px;
    padding-bottom: 40px;
    display: flex;
    justify-content: center;
    font: var(--text-label-xl-pricing);
    text-decoration: underline;
    width: fit-content;
    cursor: pointer;
    margin: auto;
}
.pricing-plans-compare-table-container .pricing-plans-compare-table-show > *:not(:last-child) {
    margin-inline-end: 12px;
}
.pricing-pg.pricing-plans-compare-table-container .pricing-plans-compare-table {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.pricing-pg.pricing-plans-compare-table-container.cols-4 .pricing-plans-compare-table {
    grid-template-columns: repeat(4, 1fr);
}
.pricing-pg .pricing-plans-compare-table-container:not(.show-comms) .pricing-plans-compare-table .no-ads {
    display: none;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item {
    font: var(--text-copy-medium-pricing);
    color: var(--color-copy-primary);
    padding: 20px 16px;
    grid-column: span 1;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.pricing-plans-header-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item:not(.plans-table-header) span {
    font: var(--text-copy-medium-bold-pricing);
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.header {
    grid-column: 1/-1;
    font: var(--text-h5-pricing);
    color: var(--color-heading);
    padding: 48px 16px 24px;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.x-bold,
.pricing-plans-compare-table .pricing-plans-compare-table-item.light {
    font: var(--text-h6-pricing);
    color: var(--color-heading);
    padding: 24px 16px;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.light {
    color: var(--color-disabled);
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.line {
    border-bottom: 1px solid var(--color-grey-150);
    position: sticky;
    top: 118px;
    background-color: var(--color-bg-page);
}
.mobile .pricing-plans-compare-table .pricing-plans-compare-table-item.line {
    top: 0;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.rb {
    border-right: 1px solid var(--color-grey-150);
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.center {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.bold {
    font: var(--text-copy-medium-bold-pricing);
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.pricing-plans-compare-table .pricing-plans-compare-table-item.bg-gr {
    background-color: var(--color-grey-50);
}
.pricing-pg .pricing-plans-compare-table button {
    display: none;
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-page);
    border: 2px solid var(--color-heading);
    border-radius: 8px;
    height: 48px;
    width: max-content;
    padding: 12px 24px;
    cursor: pointer;
    font: var(--text-button-pricing);
    margin: 12px 0 8px;
    color: var(--text-color-higher);
}
.pricing-pg .pricing-plans-compare-table button:hover {
    background-color: var(--color-bg-surface-1);
}
.pricing-pg .pricing-plans-compare-table button.experiment-button.primary {
    background-color: var(--color-primary-red-500);
    border: none;
    color: var(--color-grey-50);
}
.pricing-pg .pricing-plans-compare-table button.experiment-button.primary:hover {
    background-color: var(--color-primary-red-600);
}
.pricing-pg .pricing-pg.pricing-flexi-container {
    padding: 64px var(--right-padding) 80px var(--left-padding);
}
.pricing-pg.pricing-flexi-container .pricing-flexi-title {
    font: var(--text-h2-pricing);
    display: flex;
    justify-content: center;
    text-align: center;
}
.pricing-pg.pricing-flexi-container .pricing-flexi-block-contianer {
    padding-top: 64px;
}
.pricing-flexi-block-card-contianer .pricing-pg.plans-cards-container {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 32px;
    padding: unset;
}
.pricing-flexi-block-card-contianer .pricing-plan-card .pricing-plan-trasfer {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
    margin-bottom: 76px;
    white-space: unset;
}
.pricing-pg.pricing-feature-plan-container .pricing-plan-trasfer {
    margin-bottom: 92px;
}
.pricing-flexi-block-card-contianer .pricing-plan-card .pricing-plan-storage {
    white-space: unset;
}
.pricing-flexi-block-card-contianer .pricing-plan-card .pricing-plan-trasfer a.learn-more-flexi {
    text-decoration: underline;
    color: var(--color-secondary-cobalt-600);
}
.pricing-flexi-block-card-contianer .pricing-plan-card .pricing-plan-trasfer .ex-desc {
    margin-bottom: 8px;
}
.pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-card-note,
.pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-card-note-s {
    margin-top: 24px;
    /*grid-column: 1;*/
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-card-note-s {
    display: none;
}
.pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-estimator-contianer {
    grid-column: span 2;
    /*padding: 40px;*/
}
.pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-contianer-box {
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: var(--color-grey-150);
}
.pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator {
    padding: 40px;
}
.pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-title {
    font: var(--text-copy-medium-bold-pricing);
    color: var(--color-copy-primary);
}
.pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-slider-contianer {
    margin-top: 24px;
    margin-bottom: 70px;
}
.pricing-flexi-block-estimator-slider-contianer .pricing-flexi-block-estimator-slider-headers-container {
    display: grid;
    grid-template-columns: minmax(160px,1fr) repeat(5,1fr);
}
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-header {
    grid-column: span 1;
}
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-header-title,
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-mark {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-marks {
    grid-column: span 5;
    display: grid;
    grid-template-columns: repeat(9,1fr);
}
.pricing-flexi-block-estimator-slider-marks .pricing-flexi-block-estimator-slider-mark {
    grid-column: span 2;
    text-align: end;
}
.pricing-flexi-block-estimator-slider-marks .pricing-flexi-block-estimator-slider-mark.start {
    grid-column: span 3;
    text-align: unset;
}
.pricing-flexi-block-estimator-slider-marks input.pricing-flexi-slider {
    grid-column: 1/-1;
    appearance: none;
    height: 4px;
    background: linear-gradient(to right, var(--color-secondary-cobalt-900) 50%, var(--color-grey-150) 33.333% 100%);
    outline: none;
}
.pricing-flexi-block-estimator-slider-marks input.pricing-flexi-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FFFFFF;
    cursor: pointer;
    border: 8px solid #00174C;
    box-sizing: border-box;
}
.pricing-flexi-block-estimator-slider-marks input.pricing-flexi-slider::-moz-range-thumb {
    -moz-appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-bg-page);
    cursor: pointer;
    border: 8px solid var(--color-secondary-cobalt-900);
    box-sizing: border-box;
}
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-input-container {
    margin-top: 8px;
    display: flex;
}
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-input-box {
    border: 1px solid var(--color-grey-200);
    border-radius: 8px;
    background-color: var(--color-bg-page);
}
.pricing-flexi-block-estimator-slider-headers-container input.pricing-flexi-block-estimator-slider-input {
    height: 48px;
    max-width: 100px;
    margin-inline-start: 12px;
    background-color: var(--color-bg-page);
    border: none;
    font: var(--text-copy-medium-pricing);
    color: var(--color-copy-primary);
}
.pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-input-container span {
    font: var(--text-copy-medium-pricing);
    color: var(--color-disabled);
    padding-inline-end: 12px;
}
.pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-total-container {
    border: 1px solid var(--color-grey-150);
    background-color: var(--color-bg-surface-1);
}
.pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-total {
    padding: 40px;
}
.pricing-flexi-block-estimator-total .pricing-flexi-block-estimator-total-title {
    font: var(--text-copy-medium-bold-pricing);
    color: var(--color-copy-primary);
}
.pricing-flexi-block-estimator-total .pricing-flexi-block-estimator-total-nb {
    margin-top: 24px;
    font: var(--text-h3-pricing);
    color: var(--color-copy-primary);
}
.pricing-flexi-block-estimator-total .pricing-flexi-block-estimator-total-unit {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-pg .pricing-pg.pricing-business-plan-container {
    padding: var(--right-padding);
    padding-bottom: 80px;
}
.choose-vpn {
    padding-left: var(--left-padding);
    padding-right: var(--right-padding);
}
.pricing-pg .pricing-pg.pricing-feature-plan-container .plans-cards-container {
    place-items: center;
}
.pricing-pg .pricing-pg.pricing-feature-plan-container .plans-cards-container .pricing-plan-card-wrapper {
    width: 100%;
    margin-top: 24px;
}
.pricing-pg .pricing-pg.pricing-feature-plan-container .pricing-flexi-block-card-note {
    font: var(--text-caption-regular-pricing);
    color: var(--color-copy-secondary);
}
.pricing-flexi-block-estimator-slider-marks .pricing-flexi-block-estimator-slider-marks-business-users {
    display: flex;
    grid-column: 1/-1;
    justify-content: space-between;
}
.pricing-flexi-block-estimator-slider-marks-business-users .pricing-flexi-block-estimator-slider-mark.start {
    padding-inline-start: 8px;
}
.pricing-pg .invisible {
    visibility: hidden;
}
.feature-alternating .feature-block {
    display: flex;
    padding: var(--right-padding);
}
.feature-alternating .feature-block .text-pane {
    word-break: break-word;
}
.feature-alternating .feature-block .text-pane h3,
.feature-glance .feature-glance-head .feature-title {
    font: var(--text-h3-pricing);
    color: var(--color-heading);
}
.feature-glance-block {
    padding: 1rem;
}
.feature-glance-block .feature-title {
    margin-top: 1rem;
    font: var(--text-h6-pricing);
}
.feature-alternating .feature-block .text-pane p,
.ft-simple-cards .ft-card-txt,
.feature-glance-body p,
.promo-txt p {
    color: var(--color-copy-primary);
    font: var(--text-copy-medium-pricing);
}
p.promo-txt {
    color: var(--color-copy-primary);
    font: var(--text-copy-medium-pricing);
}
.feature-alternating .feature-block .img-box img {
    width: 100%;
    object-fit: cover;
}
.feature-glance {
    padding: var(--right-padding);
}
.feature-glance, .feature-glance-body {
    display: grid;
    gap: 1rem;
}
.feature-glance-body i {
    color: var(--color-primary-red-500);
    --icon-size: 48px;
}
.ft-simple-cards {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr;
    padding: var(--right-padding);
    gap: 2rem;
    word-break: break-word;
    width: 100%;
    max-width: 958px;
    margin: 0 auto;
}
.ft-simple-cards > div:not(.ft-header) {
    border-radius: 10px;
    border: 2px solid var(--color-grey-150);
    padding: 2rem;
}
.ft-simple-cards > div.ft-header {
    grid-column: 1 / -1;
}
.ft-simple-cards .ft-card-title {
    font: var(--text-h6-pricing);
    color: var(--color-heading);
}
.ft-simple-cards .ft-card-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    color: var(--text-color-high);
}
.ft-simple-cards > div > i {
    margin-left: -0.25em;
}
.ft-simple-cards .ft-card-link > span {
    font: var(--font-copy-md-bold);
    border-bottom: 1px solid var(--stroke-main-inverted);
    margin-right: 0.5rem;
}
.ft-simple-cards .ft-card-link > i {
    --icon-size: 20px;
}
.pricing-pg .pricing-pg.tabs-module .tabs-module-block .tabs-block-title {
    padding-left: 16px;
    padding-right: 16px;
}
/* Responsiveness */
    /* The range from Medium (M) 768px ---> to Large (L) 1080px */
    @media screen and (min-width: 767px) and (max-width: 1079px) {
        .bottom-page .pricing-pg {
            --left-padding: 24px;
            --right-padding: 24px;
            --top-padding: 56px;
            --bottom-padding: 56px;
            --font-size-h2: 40px/48px;
            --font-size-h3: 32px/40px;
            --font-size-h5: 20px/24px;
            --font-size-h6: 18px/24px;
            --font-top-ref: 11px/24px;
            --font-top-arstrisk: 24px/32px;
            --font-quotation: 24px/34px;
            --font-copy-medium: 14px/20px;
        }
        .pricing-pg .pricing-pg.plans-cards-container {
            padding-top: 36px;
            padding-bottom: 28px;
            overflow-x: scroll;
            scrollbar-width: none;
        }
        .pricing-pg .pricing-pg.plans-cards-container::-webkit-scrollbar {
            display: none;
        }
        .pricing-pg .pricing-pg.pricing-banner-container .pricing-get-free-banner {
            padding: 36px;
        }
        .pricing-get-free-banner .pricing-get-free-storage {
            padding-top: 28px;
        }
        .pricing-pg .pricing-pg.pricing-banner-container {
            padding-bottom: 28px;
        }
        .pricing-pg .pricing-estimation-note-container {
            padding-bottom: 72px;
        }
        .pricing-plans-compare-table-container .pricing-plans-compare-table-show {
            padding-top: 44px;
            padding-bottom: 40px;
        }
        .pricing-pg .pricing-compare-container {
            padding-top: 56px;
            padding-bottom: 72px;
        }
        .pricing-compare-container .pricing-compare-title {
            grid-column: 3 / span 8;
        }
        .pricing-pg.pricing-compare-container .pricing-compare-cards-container {
            gap: 24px;
            margin-top: 56px;
        }
        .pricing-compare-cards-container .pricing-compare-cards .box {
            padding: 24px;
        }
        .pricing-compare-cards .pricing-compare-cards-feature {
            padding: 16px 24px;
        }
        .pricing-compare-cards .pricing-compare-cards-rate {
            margin-top: 28px;
        }
        .pricing-compare-cards .pricing-compare-cards-note {
            padding: 24px;
        }
        .pricing-compare-cards-container .pricing-compare-cards span {
            line-height: 1.7;
        }
        .pricing-pg.pricing-compare-container .pricing-compare-references {
            margin-top: 28px;
        }
        .pricing-pg.pricing-social-container .pricing-social {
            padding-top: 56px;
            padding-bottom: 96px;
        }
        .pricing-social .pricing-social-refs-container {
            margin-top: 56px;
            /*overflow-x: scroll;*/
            scrollbar-width: none;
            flex-wrap: nowrap;
            white-space: nowrap;
            overflow-x: auto;
            justify-content: flex-start;
        }
        .pricing-social .pricing-social-refs-container::-webkit-scrollbar {
            display: none;
        }
        .pricing-social-quote-container .pricing-social-quote {
            grid-column: 1 / -1;
        }
        .pricing-plans-compare-table .pricing-plans-compare-table-item {
            font-size: 14px;
            line-height: 20px;
        }
        .pricing-plans-compare-table .pricing-plans-compare-table-item.header {
            padding-top: 44px;
        }
        .pricing-pg .pricing-pg.pricing-flexi-container {
            padding-top: 56px;
            padding-bottom: 72px;
        }
        .pricing-pg.pricing-flexi-container .pricing-flexi-block-contianer {
            padding-top: 56px;
        }
        .pricing-flexi-block-card-contianer .pricing-pg.plans-cards-container {
            gap: 24px;
        }
        .pricing-flexi-block-card-contianer .pricing-plan-card .pricing-plan-trasfer {
            margin-bottom: 56px;
        }
        .pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator {
            padding: 36px;
        }
        .pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-total {
            padding: 36px;
        }
        .pricing-flexi-block-estimator-slider-contianer .pricing-flexi-block-estimator-slider-headers-container {
            grid-template-columns: 1fr;
            row-gap: 28px;
        }
        .pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-header {
            grid-column: 1/-1;
        }
        .pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-input-box {
            flex-grow: 1;
            display: flex;
            align-items: center;
        }
        .pricing-flexi-block-estimator-slider-headers-container input.pricing-flexi-block-estimator-slider-input {
            flex-grow: 1;
            max-width: unset;
            width: unset;
        }
        .pricing-flexi-block-estimator-slider-marks input.pricing-flexi-slider {
            margin-top: 24px;
        }
        .pricing-plan-card .pricing-plan-storage {
            white-space: initial;
        }
    }

    /* Anything from Medium (M) and above */
    @media screen and (min-width: 768px) {
        .feature-alternating .feature-block:nth-child(odd) {
            flex-direction: row;
        }
        .feature-alternating .feature-block:nth-child(even) {
            flex-direction: row-reverse;
        }
        .feature-alternating .feature-block {
            gap: 3rem;
            align-items: stretch;
        }
        .feature-alternating .feature-block .text-pane {
            flex: 0 0 calc(40% - 3rem);
            padding-right: 1rem;
        }
        .feature-alternating .feature-block .img-box {
            flex: 1;
        }
        body:not(.mobile) .feature-alternating .feature-block .img-box img {
            position: sticky;
            top: calc(118px + 2rem);
        }
        .feature-glance {
            grid-template-columns: 30% 70%;
        }
        .feature-glance-body {
            grid-template-columns: repeat(2, 1fr);
        }
        .ft-simple-cards {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
        }
        .pricing-pg .pricing-pg.pricing-feature-plan-container .pricing-plan-card {
            max-width: 33.3333%;
        }
        .pricing-pg .pricing-pg.pro-plans-cards-container.promo.promo-all .pricing-pg.plans-cards-container {
            padding-top: 0;
        }
    }
    /* The range from Small (S) 0 ---> to Medium (M) 768px */
    @media screen and (min-width: 0) and (max-width: 767px) {
        .bottom-page .pricing-pg {
            --left-padding: 24px;
            --right-padding: 24px;
            --top-padding: 48px;
            --bottom-padding: 48px;
            --font-size-h2: 28px/36px;
            --font-size-h3: 24px/28px;
            --font-size-h5: 20px/24px;
            --font-size-h6: 18px/24px;
            --font-top-ref: 9px/21px;
            --font-top-arstrisk: 18px/26px;
            --font-quotation: 24px/34px;
            --font-copy-medium: 14px/20px;
        }
        .pricing-pg .individual-team-tab-container {
            overflow-x: scroll;
        }
        .pricing-pg .individual-team-tab-container::-webkit-scrollbar {
            display: none;
        }
        .pricing-pg .pricing-pg.tabs-module {
            width: 100%;
        }
        .pricing-pg .pricing-pg.tabs-module .tabs-module-block .tabs-block-title,
        .pricing-pg .pricing-pg.tabs-module .tabs-module-block.selected .tabs-block-title {
            font-size: 16px;
            line-height: 20px;
        }
        .pricing-pg .pricing-pg.pick-period-container {
            margin-top: 32px;
        }
        .pricing-pg .pricing-pg.pick-period-module,
        .pricing-pg .pricing-pg.period-note-container {
            justify-content: flex-start;
        }
        .pricing-pg .pricing-pg.pick-period-module .pricing-radio-group {
            flex-direction: column;
        }
        .pricing-pg .pricing-pg.plans-cards-container {
            grid-template-columns: 1fr;
            gap: 24px;
            padding-top: 32px;
            padding-bottom: 28px;
            grid-auto-flow: row;
            max-width: calc(100vw - (var(--left-padding) + var(--right-padding)));
        }
        .pricing-pg .pricing-pg.pro-plans-cards-container.promo-all .all-plans-promotional-info {
            display: none;
        }
        .pricing-pg .pricing-pg.pro-plans-cards-container.promo-all .pricing-plan-recommend {
            display: flex;
        }
        .pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card {
            padding-bottom: 28px;
        }
        .pricing-pg .exclusive-plans-container .pricing-pg.plans-cards-container {
            display: grid;
        }
        .pricing-pg .exclusive-plans-container .pricing-pg.plans-cards-container .pricing-plan-card {
            max-width: none;
        }
        .pricing-pg .pricing-pg.pricing-banner-container .pricing-get-free-banner {
            padding: 32px;
        }

        .pricing-get-free-banner .pricing-get-free-storage {
            padding-top: 28px;
        }
        .pricing-pg .pricing-pg.pricing-banner-container .pricing-get-free-banner {
            flex-direction: column;
            gap: 32px;
        }
        .pricing-get-free-banner .pricing-get-free-banner-right {
            align-items: unset;
        }
        .pricing-pg .pricing-pg.pricing-banner-container {
            padding-bottom: 28px;
        }
        .pricing-pg .pricing-estimation-note-container {
            padding-bottom: 64px;
        }
        .pricing-plans-compare-table-container .pricing-plans-compare-table-show {
            padding-top: 44px;
            padding-bottom: 40px;
        }
        .pricing-why-store-with-us .pricing-why-store-with-us-blocks-container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
        }
        .pricing-why-store-with-us-container .pricing-why-store-with-us {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .pricing-pg .pricing-compare-container {
            padding-top: 48px;
            padding-bottom: 64px;
        }
        .pricing-compare-container .pricing-compare-title {
            grid-column: 1 / -1;
        }
        .pricing-pg.pricing-compare-container .pricing-compare-cards-container {
            gap: 24px;
            margin-top: 48px;
            grid-template-columns: 1fr;
        }
        .pricing-compare-cards-container .pricing-compare-cards .box {
            padding: 24px;
        }
        .pricing-compare-cards .pricing-compare-cards-feature {
            padding: 16px 24px;
        }
        .pricing-compare-cards .pricing-compare-cards-rate {
            margin-top: 28px;
        }
        .pricing-compare-cards .pricing-compare-cards-note {
            padding: 24px;
        }
        .pricing-compare-cards-container .pricing-compare-cards span {
            line-height: 1.7;
        }
        .pricing-pg.pricing-compare-container .pricing-compare-references {
            margin-top: 28px;
        }
        .pricing-pg.pricing-social-container .pricing-social {
            padding-top: 48px;
            padding-bottom: 88px;
        }
        .pricing-social .pricing-social-refs-container {
            margin-top: 48px;
            /*overflow-x: scroll;*/
            scrollbar-width: none;
            flex-wrap: nowrap;
            white-space: nowrap;
            overflow-x: auto;
            justify-content: flex-start;
        }
        .pricing-social .pricing-social-refs-container::-webkit-scrollbar {
            display: none;
        }
        .pricing-social-quote-container .pricing-social-quote {
            grid-column: 1 / -1;
        }
        .pricing-plans-compare-table .pricing-plans-compare-table-item {
            font-size: 14px;
            line-height: 20px;
            padding: 16px;
        }
        .pricing-pg .pricing-pg.pricing-flexi-container {
            padding-top: 48px;
            padding-bottom: 64px;
        }
        .pricing-pg.pricing-flexi-container .pricing-flexi-block-contianer {
            padding-top: 48px;
        }
        .pricing-flexi-block-card-contianer .pricing-pg.plans-cards-container {
            gap: 24px;
        }
        .pricing-flexi-block-card-contianer .pricing-plan-card .pricing-plan-trasfer {
            margin-bottom: 48px;
        }
        .pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-estimator-contianer {
            grid-column: span 1;
        }
        .pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator {
            padding: 32px;
        }
        .pricing-flexi-block-estimator-contianer .pricing-flexi-block-estimator-total {
            padding: 32px;
        }
        .pricing-flexi-block-estimator-slider-contianer .pricing-flexi-block-estimator-slider-headers-container {
            grid-template-columns: 1fr;
            row-gap: 28px;
        }
        .pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-header {
            grid-column: 1/-1;
        }
        .pricing-flexi-block-estimator-slider-headers-container .pricing-flexi-block-estimator-slider-input-box {
            flex-grow: 1;
            display: flex;
            align-items: center;
        }
        .pricing-flexi-block-estimator-slider-headers-container input.pricing-flexi-block-estimator-slider-input {
            flex-grow: 1;
            max-width: unset;
            width: unset;
        }
        .pricing-flexi-block-estimator-slider-marks input.pricing-flexi-slider {
            margin-top: 24px;
        }
        .pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-card-note-s {
            display: block;
        }
        .pricing-flexi-block-card-contianer .plans-cards-container .pricing-flexi-block-card-note {
            display: none;
        }
        .pricing-pg.pricing-plans-compare-table-container .pricing-plans-compare-table {
            overflow-x: scroll;
            scrollbar-width: none;
        }
        .pricing-pg.pricing-plans-compare-table-container .pricing-plans-compare-table::-webkit-scrollbar {
            display: none;
        }
        .pricing-plans-compare-table .pricing-plans-compare-table-item.line {
            top: 0;
        }
        .feature-alternating .feature-block:nth-child(odd), .feature-alternating .feature-block:nth-child(even) {
            flex-direction: column-reverse;
        }
        .feature-alternating .feature-block .img-box {
            width: 100%;
            overflow: hidden;
            position: relative;
        }
        .feature-alternating .feature-block .img-box::before {
            content: "";
            display: block;
            padding-top: 100%;
        }
        .feature-alternating .feature-block .img-box img {
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
        }
        .feature-alternating .feature-block .text-pane {
            padding-top: 1rem;
            padding-bottom: 2rem;
        }
    }

    /* The special range for pricing from 1250px ---> to 1319px */
    @media screen and (min-width: 1250px) {
        .pricing-plan-card.long-currency1 .pricing-plan-price {
            font: normal 400 40px/34px var(--font-poppins-sb-pricing);
            line-height: 55px;
        }
        .pricing-plan-card.long-currency2 .pricing-plan-price {
            font: normal 400 33px/34px var(--font-poppins-sb-pricing);
            line-height: 55px;
        }
        .pricing-plan-card.long-currency3 .pricing-plan-price {
            font: normal 400 26px/34px var(--font-poppins-sb-pricing);
        }
        .pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card.long-currency1 > *,
        .pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card.long-currency2 > * {
            padding-left: 10px;
            padding-right: 10px;
        }
        .pricing-pg .pricing-plans-compare-table button {
            display: flex;
        }
    }

    /* The special range for pricing from 970px ---> to 1250px */
    @media screen and (min-width: 970px) and (max-width: 1250px) {
        .pricing-plan-card.long-currency1 .pricing-plan-price {
            font: normal 400 31px/34px var(--font-poppins-sb-pricing);
            line-height: 45px;
        }
        .pricing-plan-card.long-currency2 .pricing-plan-price {
            font: normal 400 27px/34px var(--font-poppins-sb-pricing);
            line-height: 47px;
        }
        .pricing-plan-card.long-currency3 .pricing-plan-price {
            font: normal 400 23px/34px var(--font-poppins-sb-pricing);
        }
        .pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card.long-currency1 > * {
            padding-left: 10px;
            padding-right: 10px;
        }
        .pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card.long-currency2 > * {
            padding-left: 17px;
            padding-right: 17px;
        }
        .pricing-plan-storage.long-text,
        .pricing-plan-trasfer.long-text {
            font-size: 14px;
        }
    }

    /* The special range for pricing from 767px ---> to 970px */
    @media screen and (min-width: 767px) and (max-width: 970px) {
        .pricing-plan-card .pricing-plan-price {
            font: normal 400 35px/34px var(--font-poppins-sb-pricing);
            line-height: 47px;
        }
        .pricing-plan-card.long-currency1 .pricing-plan-price {
            font: normal 400 25px/34px var(--font-poppins-sb-pricing);
            line-height: 45px;
        }
        .pricing-plan-card.long-currency2 .pricing-plan-price {
            font: normal 400 20px/34px var(--font-poppins-sb-pricing);
            line-height: 47px;
        }
        .pricing-plan-card.long-currency3 .pricing-plan-price {
            font: normal 400 15px/34px var(--font-poppins-sb-pricing);
        }
        .pricing-pg .pricing-pg.plans-cards-container .pricing-plan-card > * {
            padding-left: 5px;
            padding-right: 5px;
        }
        .pricing-plan-storage.long-text,
        .pricing-plan-trasfer.long-text {
            font-size: 11px;
        }
    }

    @media screen and (max-width: 565px) {
        .pricing-pg.pricing-feature-plan-container .pricing-plan-card {
            margin-bottom: 1.5rem;
        }
        .pricing-pg.pricing-feature-plan-container .pricing-plan-card.popular {
            order: -1;
        }
        .pricing-pg.pricing-feature-plan-container .pricing-plan-card.monthly {
            order: 999;
        }
    }
    /* End Responsiveness */
